---------------------
function 十六战斗处理()
x,y=ddzs(战斗三角号[f],"进入战斗")
if x>-1 then
  mSleep(500)
  kk=0
  轮数=轮数+1
  if 轮数>900 and 轮数<2000  then
    打字("现在是全局时间")
  elseif 轮数>10 and 轮数<200  then
    
    打字("此轮无法计算")
  else
    打字("正在第"..轮数.."轮")
  end
  if result["回合开启"]["双倍"]==true and 轮数==huihe then
    十六战斗中去开启双倍()
  elseif result["回合开启"]["双倍"]==true and 轮数==1 then
    十六战斗中去关闭双倍()
  end
  if result["回合开启"]["急急律令"]==true and 轮数==huihe-1 then
    十六战斗中开急急如律令()
  end
  for i=1,80 do
    mSleep(100)
    x,y=ddzs(道符[f],"正在跑图")
    if x>-1 then   
      break
    end  
    十六关闭页面()
    十六时间控制到执行()
    mSleep(500)
    x,y=ddzs(领任务[f],"领任务")
    if x>-1 then   
      break
    end  
    mSleep(500)
    提分显示("战斗记时:"..i)
  end
  
end
end
---------------------
function 队长模式()
十六关闭页面()
if result["土豪"]["我是土豪帮我全天开双"]==true then
  十六去开启双倍()
end
local 主循环=0
while (主循环==0) do
  十六关闭页面()
  x,y=ddzs(关闭对话[f],"关闭对话")
  if x>-1 then
    tap(x,y)
  else
    mSleep(30)
  end
  x,y=ddzs(在任务[f],"在任务")
  if x>-1 then
    tap(x,y)
    mSleep(1000)
    十六关闭页面()
  end
  mSleep(1000)
  人数=十六判断人数()
  sysLog("人数是："..十六判断人数())
  mSleep(2000)
  十六同意队伍申请执行()
  x28, y28 = ddzs(战斗三角号[f],"进入战斗")
  if x28>-1 then
    人数=3
  end
  if  hanhua==1 then
    local deng=0
    while (deng<90) do
      hanhua=2
      deng=deng+1
      mSleep(800)
      if 人数>=3 then
        break
      end
      toast("等待队员申请加入！");
      
      十六关闭页面()
      x,y=ddzs(主页面有人申请[f],"检测到队伍申请")
      if x>-1 then
        break
      end
      x,y=ddzs(道符[f],"在主页面")
      x1,y1=ddzs(第3人头像[f],"检测人数")
      if x>-1 and x1 > -1 then
        人数=3
        sysLog("需要打破")
        break
      end
    end
  end
  mSleep(500)
  if 人数>=3 then
    k=0
    while (k<20) do
      k=k+1
      x,y=ddzs(关闭对话[f],"关闭对话")
      if x>-1 then
        tap(x,y)
      else
        mSleep(30)
      end
      十六关闭页面()
      x,y=ddzs(道符[f],"道符")
      sysLog("道服："..x)
      if x>-1 then
        tap(x,y)
        mSleep(600)
        if 轮数==0 then
          十六答题处理4()
        end				
        通用放在积分()
        mSleep(600)
        if result["刷道选择"]=="带队降妖" then
          tap(425,552)
        elseif result["刷道选择"]=="带队伏魔" then
          tap(853,549)
        end
      end
      kk=0
      while (kk<30) do
        kk=kk+1
        sysLog("已等待："..kk.."秒")
        公告服务()
        十六同意队伍申请执行()
        mSleep(200)
        十六关闭页面()
        if 轮数==0 then
          十六答题处理4()
        end
        mSleep(200)
        十六战斗处理()
        x, y = ddzs(领任务[f],"领任务")
        if x>-1 then
          mSleep(500)
          tap(1088,500)
          kk=0
          轮数=0
          提分显示("看看有没有老君")
          十六队伍不满3人()
          mSleep(1500)
          x,y=ddzs(老君查岗[f],"老君查岗")
          if x > -1  then
            十六答题处理4()
            mSleep(2500)
            十六答题处理2()
          end					
          十六人数不够5人()	
          十六时间控制到执行2()
          
          mSleep(500)
          x,y=ddzs(道符[f],"道符")
          sysLog("道服："..x)
          if x>-1 then
            kk=0
            打字("正在第"..轮数.."轮")
            tap(x,y)
            mSleep(900)
            通用放在积分()
            if  result["回合开启"]["急急律令"]==true and 轮数<980 then
              x,y=ddzs(急急如律令开[f],"关闭满卡")
              if x>-1 then
                tap(x,y)
              end
            elseif 轮数<980 and result["自动4项"]["急急律令"]==true then
              x,y=ddzs(急急如律令开[f],"关闭满卡")
              if x>-1 then
                tap(x,y)
              end						
            end
            mSleep(500)
            if result["刷道选择"]=="带队降妖" then
              tap(425,552)
            elseif result["刷道选择"]=="带队伏魔" then
              tap(853,549)
              
            end
          end	 
        end   
        十六队伍不满3人()
        
        
        
      end      
    end
  end
end
end
---------------------

---------------------
function 混队伏魔执行()
打字("混队伏魔")
while true do
  十六关闭页面()
  mSleep(500)
  x,y=ddzs(在任务[f],"在任务")
  if x>-1 then
    tap(x,y)
    mSleep(1000)
    十六关闭页面()
  end
  mSleep(500)
  x2,y2=ddzs(道符[f],"在主页面")
  x,y=ddzs(没在组队[f],"没在组队")
  if x2>-1 and x>-1 then
    tap(x,y)
    mSleep(800)
    x3,y3=ddzs(队伍面板[f],"队伍面板")
    if x3>-1 then
      tap(1054,713)
      mSleep(1000)
      tap(254,115)
      mSleep(1000)
      tap(242,367)
      mSleep(1000)
      tap(248,524)
      mSleep(1000)
      tap(1054,713)
    end
  end
  
end
end
---------------------
function 混队降妖执行()
打字("混队降妖")
while true do
  十六关闭页面()
  mSleep(500)
  x,y=ddzs(在任务[f],"在任务")
  if x>-1 then
    tap(x,y)
    mSleep(1000)
    十六关闭页面()
  end
  mSleep(500)
  x2,y2=ddzs(道符[f],"在主页面")
  x,y=ddzs(没在组队[f],"没在组队")
  if x2>-1 and x>-1 then
    tap(x,y)
    mSleep(800)
    x3,y3=ddzs(队伍面板[f],"队伍面板")
    if x3>-1 then
      tap(1054,713)
      mSleep(1000)
      tap(254,115)
      mSleep(1000)
      tap(242,367)
      mSleep(1000)
      tap(246,443)
      mSleep(1000)
      tap(1054,713)
    end
  end
  
end
end
---------------------

---------------------
function 有固定队()
k=0
while (k<20) do
  k=k+1
  x,y=ddzs(关闭对话[f],"关闭对话")
  if x>-1 then
    tap(x,y)
  else
    mSleep(30)
  end
  十六关闭页面()
  x,y=ddzs(道符[f],"道符")
  sysLog("道服："..x)
  if x>-1 then
    tap(x,y)
    mSleep(600)
    if 轮数==0 then
      十六答题处理4()
    end				
    通用放在积分()
    mSleep(600)
    if result["刷道选择"]=="带队降妖" then
      tap(425,552)
    elseif result["刷道选择"]=="带队伏魔" then
      tap(853,549)
    end
  end
  kk=0
  while (kk<30) do
    kk=kk+1
    sysLog("已等待："..kk.."秒")
    公告服务()
    十六同意队伍申请执行()
    mSleep(200)
    十六关闭页面()
    if 轮数==0 then
      十六答题处理4()
    end
    mSleep(200)
    十六战斗处理()
    x, y = ddzs(领任务[f],"领任务")
    if x>-1 then
      mSleep(500)
      tap(1088,500)
      kk=0
      轮数=0
      提分显示("看看有没有老君")
      mSleep(1000)
      x,y=ddzs(老君查岗[f],"老君查岗")
      if x > -1  then
        十六答题处理4()
        mSleep(2500)
        十六答题处理2()
      end					
      十六时间控制到执行2()
			mSleep(100)
      x,y=ddzs(道符[f],"道符")
      sysLog("道服："..x)
      if x>-1 then
        kk=0
        打字("正在第"..轮数.."轮")
        tap(x,y)
        mSleep(900)
        通用放在积分()
        if  result["回合开启"]["急急律令"]==true and 轮数<980 then
          x,y=ddzs(急急如律令开[f],"关闭满卡")
          if x>-1 then
            tap(x,y)
          end
        elseif 轮数<980 and result["自动4项"]["急急律令"]==true then
          x,y=ddzs(急急如律令开[f],"关闭满卡")
          if x>-1 then
            tap(x,y)
          end						
        end
        mSleep(500)
        if result["刷道选择"]=="带队降妖" then
          tap(425,552)
        elseif result["刷道选择"]=="带队伏魔" then
          tap(853,549)
          
        end
      end	 
    end   
  end      
end
end
---------------------

---------------------

---------------------370,457 366,177
--369,514
function  十六队长组队()
x2,y2=ddzs(取消匹配[f],"检测是否在匹配中")
x,y=ddzs(已创建队伍[f],"已创建队伍")
x3,y3=ddzs(队伍面板[f],"队伍面板")
sysLog(x..x2..x3)
if x>-1 and x2==-1 and x3>-1 then
  
  tap(x,y)
  mSleep(800)
  x,y=ddzs(关闭队伍信息[f],"在选择匹配")
  if x>-1 then
    tap(461,159)
    mSleep(1500)
    tap(463,402)
    mSleep(800)
    if result["刷道选择"]=="带队降妖" then
      tap(463,485)
    elseif result["刷道选择"]=="带队伏魔" then
      tap(465,560)
    end
    mSleep(800)
    sysLog("514211")
    tap(744,706)
    mSleep(1000)
    x,y=ddzs(一键喊话[f],"一键喊话")
    if x>-1 then
      hanhua=1
      tap(x+20,y+20)
    end
  end
elseif x3>-1 and x2>-1 then
  x,y=ddzs(面板3人[f],"够3个人了")
  if x>-1 then
    人数=3
  end
  mSleep(800)
  x,y=ddzs(一键喊话[f],"一键喊话")
  if x>-1 then
    hanhua=1
    tap(x+20,y+20)
    mSleep(1000)
    x,y=ddzs(面板里有人申请[f],"有人申请")
    if x>-1 then
      tap(x,y)
      mSleep(800)
      for i=1,5 do
        mSleep(200)
        x,y=ddzs(同意队伍申请[f],"同意队伍申请")
        if x>-1 then
          tap(x,y)
          mSleep(200)
        else
          mSleep(700)
          x,y=ddzs(关闭活动[f],"关闭页面")
          if x>-1 then
            tap(x,y)
          end				
          break
        end
      end
    end
  end
end
mSleep(700)
十六关闭页面()
end
---------------------
function 十六创建队伍执行()
x2,y2=ddzs(道符[f],"在主页面")
x,y=ddzs(没在组队[f],"没在组队")
sysLog("x:"..x)
if x>-1 and x2 > -1 then
  tap(x,y)
  mSleep(1500)
  x,y=ddzs(创建队伍[f],"创建队伍")
  if x>-1 then
    tap(x,y)
  end
elseif x2>-1 then
  tap(1206,139)
end
mSleep(1000)
十六队长组队()
end
---------------------
function  十六关闭页面()
十六小窗口处理()
掉线重连()
x,y=ddzs(关闭活动[f],"关闭窗口")
if x>-1 then
  tap(x,y)
else
  mSleep(30)
end
x,y=ddzs(关闭刷道[f],"关闭刷道")
if x>-1 then
  tap(x,y)
else
  mSleep(30)
end
x,y=ddzs(关闭队伍信息[f],"关闭队伍信息")
if x>-1 then
  tap(x,y)
else
  mSleep(30)
end


end
---------------------
function 十六同意队伍申请执行()
x,y=ddzs(主页面有人申请[f],"检测到队伍申请")
if x>-1 then
  tap(x,y)
  mSleep(800)
  x,y=ddzs(面板里有人申请[f],"有人申请")
  if x>-1 then
    tap(x,y)
    mSleep(800)
    for i=1,5 do
      mSleep(200)
      x,y=ddzs(同意队伍申请[f],"同意队伍申请")
      if x>-1 then
        tap(x,y)
        mSleep(200)
      else
        x,y=ddzs(关闭活动[f],"关闭页面")
        if x>-1 then
          tap(x,y)
        end
        break
      end
    end
  end	
end


end
---------------------
function 十六判断人数()
local 人数=0
x,y=ddzs(在任务[f],"在任务")
if x>-1 then
  tap(x,y)
  mSleep(1000)
  十六关闭页面()
end
mSleep(800)
x,y=ddzs(道符[f],"在主页面")
x1,y1=ddzs(第3人头像[f],"检测人数")
if x>-1 and x1 > -1 then
  人数=3
else
  十六创建队伍执行()
  人数=1
end
return 人数
end
---------------------
function 十六人数不够5人()
x,y=ddzs(道符[f],"在主页面")
x1,y1=ddzs(第5人头像[f],"检测人数")
if x>-1 and x1==-1 then
  十六创建队伍执行()
end
end
---------------------
function 十六战斗中去开启双倍()
if result["土豪"]["我是土豪帮我全天开双"]~=true then
  local m=0
  while(m<30) do
    m=m+1
    daofu, daofu1 =ddzs(道符[f],"道符")  
    kk, kk1 =ddzs(领任务[f],"领任务")--接任务
    if kk > -1 then
      sysLog("因需要接任务故打破双倍操作")
      break
    elseif daofu > -1 then
      break
    end
    十六关闭页面()
    x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
    x, y = ddzs(已打开三角号[f],"已打开三角号")
    if x28 > -1 then
      tap(x28, y28 )
      mSleep(1500)
      tap(222,295)
    elseif x>-1 then
      tap(222,295)
    else
      break	
    end
    for mm=0,4 do
      mSleep(500);   --延迟
      
      x, y = ddzs(巡逻界面[f],"巡逻界面")
      if x > -1 then
        sysLog("巡逻界面")
        mSleep(500);   --延迟
        
        x, y = ddzs(已开双[f],"已开双")
        if x > -1 then
          sysLog("已开双")
          当前双状态=true 
          tap (1143,49)
          mSleep(1000);   --延迟
          return
        else
          
          x, y = ddzs(未开双[f],"未开双")
          if x > -1 then
            sysLog("未开双")
            当前双状态=false 
            tap (x,y)
            mSleep(1000);   --延迟
          end
        end
      end
    end
  end
end
end
---------------------
function 十六战斗中去关闭双倍()
if result["土豪"]["我是土豪帮我全天开双"]~=true then
  sysLog("去关闭双倍")
  local m=0
  while(m<30) do
    m=m+1
    daofu, daofu1 =ddzs(道符[f],"道符")  
    kk, kk1 =ddzs(领任务[f],"领任务")--接任务
    if kk > -1 then
      sysLog("因需要接任务故打破双倍操作")
      break
    elseif daofu > -1 then
      break
    end
    十六关闭页面()
    x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
    x, y = ddzs(已打开三角号[f],"已打开三角号")
    if x28 > -1 then
      tap(x28, y28 )
      mSleep(1500)
      tap(222,295)
    elseif x>-1 then
      tap(222,295)
    else
      break	
    end
    for mm=0,2 do
      mSleep(500);   --延迟
      daofu, daofu1 =ddzs(道符[f],"道符")  
      kk, kk1 =ddzs(领任务[f],"领任务")--接任务
      if kk > -1 then
        sysLog("因需要接任务故打破双倍操作")
        break
      elseif daofu > -1 then
        break
      end
      x, y = ddzs(巡逻界面[f],"巡逻界面关双倍用")
      if x > -1 then
        sysLog("巡逻界面")
        mSleep(500);   --延迟
        
        x, y = ddzs(已开双[f],"已开双")
        if x > -1 then
          sysLog("还在开双")
          当前双状态=true 
          tap (x,y,0)
          mSleep(1000);   --延迟
        else
          
          x, y = ddzs(未开双[f],"未开双")
          if x > -1 then
            sysLog("已关闭开双")
            当前双状态=false 
            tap (1143,49)
            mSleep(1000);   --延迟
            return
          end
        end	
      end
    end
  end
end
end
---------------------
function  十六时间控制到执行()
sysLog("时间控制到执行开始")
local 当前时,当前分,转化秒
当前时=tonumber( os.date("%H", os.time()))
当前分=tonumber( os.date("%M", os.time()))
转化秒=当前时*3600+当前分*60
sysLog("全程双准备时间"..tostring(转化秒).."/".."66600")

if result["自动4项"]["双倍"]==true then
  if 当前双状态==false then
    
    if 转化秒>=66600 and 转化秒<73800 then
      十六战斗中去开启双倍()
      轮数=1000
      全局关双=2
    end
  elseif 当前双状态==true and 全局关双==2 then
    if 转化秒>=73800 then
      全局关双=1
      十六战斗中去关闭双倍()
    end 
  end
end
if result["自动4项"]["急急律令"]==true then
  if 当前满卡态==false then
    
    if 转化秒>=66600 and 转化秒<73800 then
      十六战斗中开急急如律令()
      轮数=1000
    end
  elseif 当前双状态==true then
    
    if 转化秒>=73800 then
    end 
  end
end
mSleep(200)
if result["自动4项"]["紫气鸿蒙"]==true then
  if 当前紫气状态==false  then
    
    if 转化秒>=66600 and 转化秒<73800 then
      十六战斗中开紫气()
      轮数=1000
    end
  elseif 当前双状态==true then
    
    if 转化秒>=73800 then
      十六战斗中关紫气()
    end 
  end
end

mSleep(200)
if result["自动4项"]["宠风散"]==true then
  if 当前宠状态==false  then
    
    if 转化秒>=66600 and 转化秒<73800 then
      十六战斗中开宠双()
      轮数=1000
    end
  elseif 当前双状态==true then
    
    if 转化秒>=73800 then
      十六战斗中关宠双()
    end 
  end
end


end
---------------------
function 十六队伍不满3人()

x,y=ddzs(不满3人[f],"不满3人")
if x>-1 then
  队长模式()
else
  mSleep(30)
end

end
---------------------
function 十六小窗口处理()
x,y=ddzs(巡逻小窗口[f],"巡逻小窗口")
if x>-1 then
  kk=100
  tap(x,y)
else
  x,y=ddzs(小窗口[f],"小窗口")
  if x>-1 then
    kk=100
    mSleep(500)
    if result["队长"]=="开启" then
      x1,y1=ddzs(同意队长[f],"同意队长")
      if x1>-1 then
        tap(x1,y1)
      else
        tap(x,y)
      end
    else 
      tap(x,y)
    end
  end
end

end
---------------------
function 十六战斗中开急急如律令()
local m=0
while(m<2) do
  m=m+1
  daofu, daofu1 =ddzs(道符[f],"道符")  
  kk, kk1 =ddzs(领任务[f],"领任务")--接任务
  if kk > -1 then
    sysLog("因需要接任务故打破双倍操作")
    break
  elseif daofu > -1 then
    break
  end
  十六关闭页面()
  x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
  x, y = ddzs(已打开三角号[f],"已打开三角号")
  if x28 > -1 then
    tap(x28, y28 )
    mSleep(1500)
    tap(134,287)
  elseif x>-1 then
    tap(134,287)
  else
    break	
  end
  mSleep(800)
  
  for mm=0,3 do
    mSleep(500);   --延迟
    
    x, y = ddzs(降妖前往[f],"刷道前往页面")
    if x > -1 then
      sysLog("刷道前往页面")
      mSleep(500);   --延迟
      
      x, y = ddzs(急急如律令开[f],"急急如律令开")
      if x > -1 then
        当前满卡态=true
        sysLog("急急如律令开")
        tap (1010,42)
        mSleep(1000);   --延迟
        十六关闭页面()
        return
      else
        
        x, y = ddzs(急急如律令关[f],"急急如律令关")
        if x > -1 then
          当前满卡态=false 
          sysLog("那么现在开启急急如律")
          tap (x, y)
          mSleep(1000);   --延迟
        end
      end
    end
    
  end
  十六关闭页面()
end
end
---------------------
function 十六答题处理4()
aa=math.random(1,18409)
width,height = getScreenSize()
十六大分辨老君()
x,y=ddzs(老君查岗[f],"老君查岗")
if x > -1 or ping5==1 then
  检测运行游戏()
  平板老君("正在答题")
  if result["铃声"]=="开启" then
    playAudio("老君查岗.wav")
  end
  dati=dati+1
  local FilePath = '[public]'..aa..".jpg"
  if  width==800 and height==1280 then
    snapshot(FilePath,250,258,1043,588,0.9);
  elseif width ==1200 and height==1920 then
    snapshot(FilePath,374,406,1550,898,0.5);--g改过了
  elseif width ==1600 and height==2560 then
    snapshot(FilePath,491,554,2053,1168,0.5);
    
  else
    snapshot(FilePath,523,453,1686,903,0.5);
  end
  好爱答案获取器()
  TID = 1
  local sctp=1
  while true do
    -- if result1["用谁的"]=="用作者的题分"  or result1["用谁的"]=="使用若快答题（推荐）" then
    TID = SendFile("7|E|b:图片放大0.5倍", "X5001", '[public]'..aa..".jpg", 29)
    -- elseif result1["用谁的"]=="用自己的题分" and result1["选择平台1"]== "好爱" then
    --  TID = SendFile(tostring(密码).."|b:图片放大0.5倍","5001", '[public]'..aa..".jpg", 29)
    -- elseif result1["用谁的"]=="用自己的题分" and result1["选择平台1"]=="小爱" then
    --   TID = SendFile(tostring(密码).."|b:图片放大0.5倍","X5001", '[public]'..aa..".jpg", 29)
    --elseif result1["用谁的"]=="用自己的题分"  and result1["选择平台1"]=="特游" then
    --   TID = SendFile(tostring(密码).."|b:图片放大0.5倍","T5001", '[public]'..aa..".jpg", 29)
    
    --   end
    if type(TID) == "string" then
      break
    else
      mSleep(500)
      sctp=sctp+1
      平板老君("继续上传图片"..sctp)
      sysLog("继续上传图片")
    end
  end  
  --local res = SendFile("a1364264337|PTXFY7B21UK2FC6E|b:图片放大0.55倍", "5001", "[public]post.png", 60)
  sysLog("图片 !"..'[public]'..aa..".jpg")
  平板老君("发图成功")
  local a=0
  while true do
    mSleep(1000)
    local res = GetAnswer ()--这个变量就是答案
    a=a+1
    sysLog("获取次数："..a)
    if a > 2 then
      yanchi=10
    elseif a==2 then
      yanchi=1000
    elseif a==1 then
      yanchi=2000
    else
      yanchi=1900
    end
    
    平板老君("获取答案中耗时"..a)	
    if res then 
      sysLog('返回结果为：'..res)
      if res == "#编号不存在" then
        十六答题处理1()
        break 
      elseif res == "#超时" then
        十六答题处理1()
        break 
      elseif res == "#答案不确定" then
        break 
      elseif res == '1' then
        mSleep(yanchi)
        tap(383,456)
        break 
      elseif res =='2' then
        mSleep(yanchi)
        tap(752,455)
        break 
      elseif res =='3' then
        mSleep(yanchi)
        tap(402,538)
        break 
      elseif res =='4' then
        mSleep(yanchi)
        tap(753,544)
        break 
        
      else
        sysLog('zhaobudao') 
        十六答题处理1()
      end
      break 
    end
  end--找到老君
  if result["铃声"]=="开启" then
    stopAudio()
  end 
  平板老君("共答题次数："..dati) 
end

end
---------------------
function 十六大分辨老君()
ping5=2
setScreenScale(640,1136)    --在540*960分辨率的手机中开发了脚本，要在720*1280的设备中运行 -
x, y =ddzs(大分辨率老君[f],"大分辨率老君")
if x > -1 then
  ping5=1
end
setScreenScale(800,1280) --效果相同
x, y = findMultiColorInRegionFuzzy(0x7b4b2b,"90|4|0x794828,10|28|0xc3b8ab", 95, 582, 121, 763, 218)
if x > -1 then
  ping5=1
end
x, y = findMultiColorInRegionFuzzy(0xfedf71,"375|-6|0xffeb84,374|79|0xffec8a,-2|91|0xfcd55f", 95, 279, 430, 713, 572)
if x > -1 then
  ping5=1
end

sysLog("苹果的找到了吗"..ping5)
end
---------------------
function 十六答题处理2()
aa=math.random(1,18409)
width,height = getScreenSize()
十六大分辨老君()
x,y=ddzs(老君查岗[f],"老君查岗")
if x > -1 or ping5==1 then
  检测运行游戏()
  平板老君("正在答题")
  if result["铃声"]=="开启" then
    playAudio("老君查岗.wav")
  end
  dati=dati+1
  --检测运行游戏()
  local FilePath = '[public]'..aa..".jpg"
  if  width==800 and height==1280 then
    snapshot(FilePath,250,258,1043,588,0.9);
  elseif width ==1200 and height==1920 then
    snapshot(FilePath,374,406,1550,898,0.5);--g改过了
  elseif width ==1600 and height==2560 then
    snapshot(FilePath,491,554,2053,1168,0.5);
    
  else
    snapshot(FilePath,523,453,1686,903,0.5);
  end
  好爱答案获取器()
  TID = 1
  local sctp=1
  while true do
    --   if result1["用谁的"]=="用作者的题分" or result1["用谁的"]=="使用若快答题（推荐）" then
    TID = SendFile("3|GT|b:图片放大0.5倍", "5001", '[public]'..aa..".jpg", 29)
    --  elseif result1["用谁的"]=="用自己的题分" and result1["选择平台1"]== "好爱" then
    --     TID = SendFile(tostring(密码).."|b:图片放大0.5倍","5001", '[public]'..aa..".jpg", 29)
    --   elseif result1["用谁的"]=="用自己的题分" and result1["选择平台1"]=="小爱" then
    --    TID = SendFile(tostring(密码).."|b:图片放大0.5倍","X5001", '[public]'..aa..".jpg", 29)
    --  elseif result1["用谁的"]=="用自己的题分"  and result1["选择平台1"]=="特游" then
    --  TID = SendFile(tostring(密码).."|b:图片放大0.5倍","T5001", '[public]'..aa..".jpg", 29)
    
    -- end
    if type(TID) == "string" then
      break
    else
      mSleep(500)
      sctp=sctp+1
      平板老君("继续上传图片"..sctp)
      sysLog("继续上传图片")
    end
  end 
  --local res = SendFile("a1364264337|PTXFY7B21UK2FC6E|b:图片放大0.55倍", "5001", "[public]post.png", 60)
  sysLog("图片 !"..'[public]'..aa..".jpg")
  平板老君("发图成功")
  local a=0
  while true do
    mSleep(1000)
    local res = GetAnswer()--这个变量就是答案
    a=a+1
    sysLog("获取次数："..a)
    if a > 2 then
      yanchi=10
    elseif a==2 then
      yanchi=1000
    elseif a==1 then
      yanchi=2000
    else
      yanchi=1900
    end
    平板老君("获取答案中耗时"..a)	
    if res then 
      sysLog('返回结果为：'..res)
      if res == "#编号不存在" then
        十六答题处理4()
        break 
      elseif res == "#超时" then
        十六答题处理4()
        break 
      elseif res == "#答案不确定" then
        break 
      elseif res == '1' then
        mSleep(yanchi)
        tap(383,456)
        break 
      elseif res =='2' then
        mSleep(yanchi)
        tap(752,455)
        break 
      elseif res =='3' then
        mSleep(yanchi)
        tap(402,538)
        break 
      elseif res =='4' then
        mSleep(yanchi)
        tap(753,544)
        break 
        
      else
        sysLog('zhaobudao') 
        十六答题处理4()
      end
      break 
    end
  end--找到老君
  if result["铃声"]=="开启" then
    stopAudio()
  end 
  平板老君("共答题次数："..dati) 
end

end
---------------------
function 十六答题处理1()
aa=math.random(1,18409)
width,height = getScreenSize()
x,y=ddzs(老君查岗[f],"老君查岗")
if x > -1 or ping5==1 then
  检测运行游戏()
  平板老君("正在答题1")
  if result["铃声"]=="开启" then
    playAudio("老君查岗.wav")
  end
  local http = require("G_libs.socket.http")
  local ltn12 = require("G_libs.socket.ltn12")
  function ruokuai(username,pwd,timeout,softid,softkey)
    local timeout = timeout or 60
    local softid = softid or 我的id
    local typeid = 8008
    local softkey = softkey or 软件
    local url = 'http://api.ruokuai.com/create.json'
    -- local FilePath = 'D:/Documents/Downloads/post.png'
    local files
    -- 在叉叉环境需要关掉这部分代码
    local FilePath = '[public]'..aa..".jpg"
    if  width==800 and height==1280 then
      snapshot(FilePath,250,258,1043,588,0.9);
    elseif width ==1200 and height==1920 then
      snapshot(FilePath,374,406,1550,898,0.5);--g改过了
    elseif width ==1600 and height==2560 then
      snapshot(FilePath,491,554,2053,1168,0.5);
      
    else
      snapshot(FilePath,523,453,1686,903,0.5);
    end
    
    
    local file = assert(io.open(FilePath,"rb"))
    if file then
      files = file:read("*all")
      file:close()
    end
    --Reply = RkCreate("yian880","669813as","8008", "60", "75796", "2e5cc24f49314a0ab6f40daca28c4098",'[public]'..aa..".jpg")
    --sysLog("ddddd"..Reply)
    local response_body = {}
    local boundary = "---------------------------7de3a916a0ab0"
    local datatable = {
      "--"..boundary.."\n",
      'Content-Disposition: form-data; name="username"\n\n',
      username,
      "\n--"..boundary.."\n",
      'Content-Disposition: form-data; name="password"\n\n',
      pwd,
      "\n--"..boundary.."\n",
      'Content-Disposition: form-data; name="typeid"\n\n',
      typeid,
      "\n--"..boundary.."\n",
      'Content-Disposition: form-data; name="timeout"\n\n',
      timeout,
      "\n--"..boundary.."\n",
      'Content-Disposition: form-data; name="softid"\n\n',
      softid,
      "\n--"..boundary.."\n",
      'Content-Disposition: form-data; name="softkey"\n\n',
      softkey,
      "\n--"..boundary.."\n",
      'Content-Disposition: form-data; name="image"; filename="1.jpg"\n',
      'Content-Type: application/octet-stream\n\n',
      files,
      "\n--"..boundary.."--"
    }
    local data = table.concat( datatable)
    
    local headers = {
      ["Accept"]= "*/*",
      ["Accept-Language"] = "zh-cn",
      ["Content-Type"] = "multipart/form-data; boundary=---------------------------7de3a916a0ab0",
      ["Host"] = url ,
      ["Content-Length"] = #data,
      ["Accept-Encoding"] = "gzip, deflate",
      ["User-Agent"] = "ben",
      ["Connection"] = "Keep-Alive",
      ["Expect"] = "100-continue"
    }
    
    local rep , code = http.request{
      url = url,
      
      method = "POST",
      headers = headers  ,
      source = ltn12.source.string(data),
      sink = ltn12.sink.table(response_body),
    }
    
    return response_body[1]
  end
  --sysLog(ruokuai("yian880","669813as"))
  
  local json=require("G_libs.socket.JSON")
  --  if result1["用谁的"]=="使用若快答题（推荐）" then
  --   sysLog("用的自己的")
  --   答案=ruokuai(tostring(设置账号).."",tostring(设置密码).."")
  --  else
  
  答案=ruokuai("17","7")
  -- end
  
  ---这里是等待答案返回 以免出错 你可一加个条件跳出下面你的循环防止一直返回不了数据进入死循环 
  local dada=1
  while 答案==nil do
    dada=dada+1
    sysLog("等待若快答案："..dada)
    mSleep(500)
    if dada==60 then
      return
    end
  end
  sysLog('原始结果：'..答案)
  -------------------------------原始结果：{"Error":"用户名或密码不能为空.","Error_Code":"10101","Request":""}
  
  -------------------------------原始结果：{"Error":"用户名或密码错误.","Error_Code":"10202","Request":""}
  答案table=json:decode(答案)
  最终答案=答案table.Result or 答案table.Error
  sysLog('返回结果为：'..最终答案)
  while true do
    sysLog('返回结果为：'..最终答案)
    if 最终答案=='A' or 最终答案=='a' then
      mSleep(4500)
      tap(383,456)
      break 
    elseif 最终答案=='B' or 最终答案=='b' then
      mSleep(4500)
      tap(752,455)
      break 
    elseif 最终答案=='C' or 最终答案=='c' then
      mSleep(4500)
      tap(402,538)
      break 
    elseif 最终答案=='D' or 最终答案=='d' then
      mSleep(4500)
      tap(753,544)
      break 
    elseif 最终答案=='用户名或密码错误.' then	
      十六答题处理2()
      dialog("您的若快账号输入有误", 5)
    else
      sysLog('zhaobudao')
      十六答题处理2()
      break 
    end
    
  end
  if result["铃声"]=="开启" then
    stopAudio()
  end
  mSleep(1000)
end--找到老君

end
---------------------
function 带队除暴()
sysLog("执行带队除暴")
十六去开启双倍()

local 循环=0
while(循环==0) do
  local k=0
  while(k<10) do
    十六关闭页面()
    x,y=ddzs(关闭对话[f],"关闭对话")
    if x>-1 then
      tap(x,y)
    else
      mSleep(30)
    end	
    if 轮数 > 99 and 当前双状态==false then
      十六去开启双倍()
    end    
    k=k+1
    mSleep(1000)
    x, y = ddzs(活动按钮[f],"活动按钮")
    if x > -1 then
      sysLog("找到活动按钮")
      tap(x,y)
      mSleep(1500);   --延迟
    end
    x, y = ddzs(活动窗口[f],"在活动窗口")
    if x > -1 then
      sysLog("打开活动界面了")
      local ii=0
      local jc=0
      while(ii<10) do
        ii=ii+1
        mSleep(200)
        x, y = ddzs(活动窗口[f],"在活动窗口")
        if x > -1 then
          sysLog("活动界面")
          mSleep(100)
          
          x, y = ddzs(活动除暴任务[f],"除暴任务")
          if x > -1 then
            jc=0
            ii=11
            sysLog("在活动里找到了 除暴任务")
            tap (x+254, y )
            mSleep(1000)
            sysLog("1111")
            
            local i=0
            while(i<10) do
              sysLog("找总兵")
              i=i+1
              mSleep(1000)
              sysLog("3333")
              x, y = ddzs(李总兵[f],"李总兵")
              sysLog("4444")
              if x > -1 then
                sysLog("找到李总兵了")
                tap(x, y)
                mSleep(2000)
                x, y = ddzs(李总兵[f],"李总兵")
                if x > -1 then
                  sysLog("找到李总兵了")
                  tap(x, y)
                  mSleep(1000)
                  i=11
                end
                i=11
              end
              x,y=ddzs(战斗三角号[f],"进入战斗")
              if x > -1 then
                i=11
                k=100
              end
            end
          else----
            jc=jc+1
            if jc>=7 then
              sysLog("除暴任务完成了")
              十六关闭页面()
              if 当前双状态==true then
                十六去关闭双倍()
              end
              return
            end
          end
        end
        
      end
      
    end---0
    
  end
  
  local m=0
  while(m<20) do
    sysLog(51521212)
    十六关闭页面()
    x,y=ddzs(战斗三角号[f],"进入战斗")
    if x > -1 then
      m=0
    else
      
      m=m+1
    end		
    sysLog("等战："..tostring(20-m))
    mSleep(1000)
  end
  if m>=20 then
    十六关闭页面()
    
  end 
  
end
if 当前双状态==true then
  十六去关闭双倍()
end
end
---------------------
function 带队修行()
sysLog("执行带队修行")
十六去开启双倍()
local xuanhuan=0
while(xuanhuan<30) do
  xuanhuan=xuanhuan+1
  local k=0
  while(k<10) do
    十六关闭页面()
    x,y=ddzs(关闭对话[f],"关闭对话")
    if x>-1 then
      tap(x,y)
    else
      mSleep(30)
    end
    if 轮数 > 99 and 当前双状态==false then
      十六去开启双倍()
    end		
    k=k+1
    mSleep(1000)
    x, y = ddzs(活动按钮[f],"活动按钮")
    if x > -1 then
      sysLog("找到活动按钮")
      tap(x,y)
      mSleep(1500);   --延迟
    end
    x, y = ddzs(活动窗口[f],"在活动窗口")
    sysLog("？？？"..x)
    if x > -1 then
      sysLog("打开活动界面了")
      local ii=0
      local jc=0
      while(ii<20) do
        ii=ii+1
        mSleep(200)
        x, y = ddzs(活动窗口[f],"在活动窗口")
        if x > -1 then
          sysLog("活动界面")
          mSleep(100)
          
          x, y = ddzs(活动修行[f],"活动修行")
          if x > -1 then
            jc=0
            ii=11
            sysLog("在活动里找到了 修行任务")
            tap (x+252,y)
            mSleep(1000)
            local i=0
            while(i<10) do
              i=i+1
              sysLog("来一次")
              mSleep(1000)
              x, y = ddzs(柳如尘[f],"柳如尘")
              if x > -1 then
                sysLog("找到柳如尘了")
                tap(x, y)
                mSleep(1000)
                x, y = ddzs(对话离开[f],"对话离开")
                if x > -1 then
                  mSleep(1000)
                  x,y=ddzs(关闭对话[f],"关闭对话")
                  if x>-1 then
                    tap(x,y)
                  else
                    mSleep(30)
                  end
                  return
                end
                i=11
              end
              x,y=ddzs(战斗三角号[f],"进入战斗")
              if x > -1 then
                k=11
                ii=11
              end
            end
            
            
          else
            稳定滑动(726,531,729,433)	
            mSleep(500)					
            jc=jc+1
            if jc>=7 then
              sysLog("修行任务完成了")
              十六关闭页面()
              x, y = ddzs(关闭对话[f],"关闭对话")
              if x > -1 then
                tap (x,y)
                mSleep(300)
              else
                mSleep(10)
              end
              if 当前双状态==true then
                十六去关闭双倍()
              end
              
              return
            end
          end
        end
        
      end
      
    end
  end
  
  local m=0
  while(m<20) do
    十六关闭页面()
    sysLog("等战："..tostring(20-m))
    x28, y28 = ddzs(战斗三角号[f],"进入战斗")
    if x28 > -1 then
      m=0
    else
      m=m+1
    end
    mSleep(1000)
  end
  if m>=20 then
    十六关闭页面()
    
  end 
  
end


end
---------------------
function 十六去开启双倍()
local m=0
while(m==0) do
  x,y=ddzs(关闭对话[f],"关闭对话")
  if x>-1 then
    tap(x,y)
  else
    mSleep(30)
  end	
  十六关闭页面()
  x1, y1 = ddzs(道符[f],"巡逻")
  if x1 > -1 then
    tap1(290,46)
  end
  for mm=0,2 do
    x,y=ddzs(关闭对话[f],"关闭对话")
    if x>-1 then
      tap(x,y)
    else
      mSleep(30)
    end	
    mSleep(500);   --延迟
    
    x, y = ddzs(巡逻界面[f],"巡逻界面")
    if x > -1 then
      sysLog("巡逻界面")
      mSleep(500);   --延迟
      
      x, y = ddzs(已开双[f],"已开双")
      if x > -1 then
        sysLog("已开双")
        当前双状态=true 
        mSleep(500);
        十六关闭页面()
        mSleep(500);   --延迟
        return
      else
        
        x, y = ddzs(未开双[f],"未开双")
        if x > -1 then
          sysLog("未开双")
          当前双状态=false 
          tap (x,y,0)
          mSleep(1000);   --延迟
        end
      end
    end
  end
end
end--
---------------------
function 十六去关闭双倍()
if result["土豪"]["我是土豪帮我全天开双"]~=true then
  sysLog("去关闭双倍")
  local m=0
  while(m==0) do
    x,y=ddzs(关闭对话[f],"关闭对话")
    if x>-1 then
      tap(x,y)
    else
      mSleep(30)
    end	
    十六关闭页面()
    x1, y1 = ddzs(道符[f],"巡逻")
    if x1 > -1 then
      tap1(290,46)
    end
    for mm=0,2 do
      x,y=ddzs(关闭对话[f],"关闭对话")
      if x>-1 then
        tap(x,y)
      else
        mSleep(30)
      end	
      mSleep(500);   --延迟
      
      x, y = ddzs(巡逻界面[f],"巡逻界面关双倍用")
      if x > -1 then
        sysLog("巡逻界面")
        mSleep(500);   --延迟
        
        x, y = ddzs(已开双[f],"已开双")
        if x > -1 then
          sysLog("还在开双")
          当前双状态=true 
          tap (x,y,0)
          mSleep(1000);   --延迟
        else
          
          x, y = ddzs(未开双[f],"未开双")
          if x > -1 then
            sysLog("已关闭开双")
            当前双状态=false 
            mSleep(500)
            十六关闭页面()
            mSleep(500);   --延迟
            return
          end
        end
      end
    end
  end
end
end
---------------------
function  十六时间控制到执行2()
sysLog("时间控制到执行开始")
local 当前时,当前分,转化秒
当前时=tonumber( os.date("%H", os.time()))
当前分=tonumber( os.date("%M", os.time()))
转化秒=当前时*3600+当前分*60
--sysLog("全程双"..全程双.." 准备时间"..tostring(转化秒).."/".."66600")
if 转化秒>=18000 and 转化秒<19500 and result["2060"]["开启"]==true then
  轮数=101
  带队修行()
  mSleep(500)
  带队除暴()
  if result["清日常"]["每天5点后自动清日常"]==true then
    通用退出队伍()
    师门执行()
    通用帮派执行()
    通用竞技执行()
    通用白帮忙执行()
    通用通天塔执行()
  end
elseif 转化秒>=18000 and 转化秒<19500 and result["清日常"]["每天5点后自动清日常"]==true then
  通用退出队伍()
  师门执行()
  通用帮派执行()
  通用竞技执行()
  通用白帮忙执行()
  通用通天塔执行()	
end
end
---------------------
function 十六战斗中开宠双()
local m=0
while(m<2) do
  m=m+1
  daofu, daofu1 =ddzs(道符[f],"道符")  
  kk, kk1 =ddzs(领任务[f],"领任务")--接任务
  if kk > -1 then
    sysLog("因需要接任务故打破双倍操作")
    break
  elseif daofu > -1 then
    break
  end
  十六关闭页面()
  x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
  x, y = ddzs(已打开三角号[f],"已打开三角号")
  if x28 > -1 then
    tap(x28, y28 )
    mSleep(1500)
    tap(134,287)
  elseif x>-1 then
    tap(134,287)
  else
    break	
  end
  mSleep(800)
  
  for mm=0,3 do
    mSleep(500);   --延迟
    
    x, y = ddzs(降妖前往[f],"刷道前往页面")
    if x > -1 then
      sysLog("刷道前往页面")
      mSleep(500);   --延迟
      
      x, y = ddzs(已开宠散[f],"已开宠散")
      if x > -1 then
        当前宠状态=true
        tap (1010,42)
        mSleep(1000);   --延迟
        return
      else
        
        x, y = ddzs(未开宠散[f],"未开宠散")
        if x > -1 then
          当前宠状态=false 
          tap (x, y )
          mSleep(1000);   --延迟
        end
      end
    end
    
  end
  十六关闭页面()
end
end
---------------------
function 十六战斗中关宠双()
local m=0
while(m<2) do
  m=m+1
  daofu, daofu1 =ddzs(道符[f],"道符")  
  kk, kk1 =ddzs(领任务[f],"领任务")--接任务
  if kk > -1 then
    sysLog("因需要接任务故打破双倍操作")
    break
  elseif daofu > -1 then
    break
  end
  十六关闭页面()
  x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
  x, y = ddzs(已打开三角号[f],"已打开三角号")
  if x28 > -1 then
    tap(x28, y28 )
    mSleep(1500)
    tap(134,287)
  elseif x>-1 then
    tap(134,287)
  else
    break	
  end
  mSleep(800)
  
  for mm=0,3 do
    mSleep(500);   --延迟
    
    x, y = ddzs(降妖前往[f],"刷道前往页面")
    if x > -1 then
      sysLog("刷道前往页面")
      mSleep(500);   --延迟
      
      x, y = ddzs(未开宠散[f],"未开宠散")
      if x > -1 then
        当前宠状态=false
        tap (1010,42)
        mSleep(1000);   --延迟
        return
      else
        
        x, y = ddzs(已开宠散[f],"已开宠散")
        if x > -1 then
          当前宠状态=true
          tap (x, y )
          mSleep(1000);   --延迟
        end
      end
    end
    
  end
  十六关闭页面()
end
end
---------------------
function 十六战斗中开紫气()
local m=0
while(m<2) do
  m=m+1
  daofu, daofu1 =ddzs(道符[f],"道符")  
  kk, kk1 =ddzs(领任务[f],"领任务")--接任务
  if kk > -1 then
    sysLog("因需要接任务故打破双倍操作")
    break
  elseif daofu > -1 then
    break
  end
  十六关闭页面()
  x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
  x, y = ddzs(已打开三角号[f],"已打开三角号")
  if x28 > -1 then
    tap(x28, y28 )
    mSleep(1500)
    tap(134,287)
  elseif x>-1 then
    tap(134,287)
  else
    break	
  end
  mSleep(800)
  
  for mm=0,3 do
    mSleep(500);   --延迟
    
    x, y = ddzs(降妖前往[f],"刷道前往页面")
    if x > -1 then
      sysLog("刷道前往页面")
      mSleep(500);   --延迟
      
      x, y = ddzs(已开紫气[f],"已开紫气")
      if x > -1 then
        当前紫气状态=true
        tap (1010,42)
        mSleep(1000);   --延迟
        return
      else
        
        x, y = ddzs(未开紫气[f],"未开紫气")
        if x > -1 then
          当前紫气状态=false 
          tap (x, y )
          mSleep(1000);   --延迟
        end
      end
    end
    
  end
  十六关闭页面()
end
end
---------------------
function 十六战斗中关紫气()
local m=0
while(m<2) do
  m=m+1
  daofu, daofu1 =ddzs(道符[f],"道符")  
  kk, kk1 =ddzs(领任务[f],"领任务")--接任务
  if kk > -1 then
    sysLog("因需要接任务故打破双倍操作")
    break
  elseif daofu > -1 then
    break
  end
  十六关闭页面()
  x28, y28 = ddzs(战斗三角号[f],"战斗三角号")
  x, y = ddzs(已打开三角号[f],"已打开三角号")
  if x28 > -1 then
    tap(x28, y28 )
    mSleep(1500)
    tap(134,287)
  elseif x>-1 then
    tap(134,287)
  else
    break	
  end
  mSleep(800)
  
  for mm=0,3 do
    mSleep(500);   --延迟
    
    x, y = ddzs(降妖前往[f],"刷道前往页面")
    if x > -1 then
      sysLog("刷道前往页面")
      mSleep(500);   --延迟
      
      x, y = ddzs(未开紫气[f],"未开紫气")
      if x > -1 then
        当前紫气状态=false
        tap (1010,42)
        mSleep(1000);   --延迟
        return
      else
        
        x, y = ddzs(已开紫气[f],"已开紫气")
        if x > -1 then
          当前紫气状态=true
          tap (x, y )
          mSleep(1000);   --延迟
        end
      end
    end
    
  end
  十六关闭页面()
end
end
---------------------

---------------------

---------------------

